package com.wyix.entity;


/**
 * 泛型魔法口袋（支持存储任意类型物品）
 * T: 口袋能存储的物品类型（泛型类型参数）
 */
public class MagicPocket<T> {
    private T item;  // 用泛型声明物品变量

    // 放入物品（泛型方法演示）
    public <E> void castMagic(E magic) {
        System.out.println("释放魔法「" + magic + "」激活口袋！");
    }

    public void put(T item) {
        this.item = item;
        System.out.println("放入口袋：" + item);
    }

    public T take() {
        System.out.println("取出物品：" + item);
        return item;
    }
}